package jzqb.service.impl;

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.fasterxml.jackson.annotation.JsonAutoDetect;
import haha.life.common.BelongToSqlUtils;
import haha.life.common.CutPageBean;
import haha.life.common.SysTool;
import haha.life.normal.FileUtil;
import haha.life.normal.FileuploadUtils;
import jzqb.bo.CGBo;
import jzqb.bo.JSYYBo;
import jzqb.bo.ResultBo;
import jzqb.bo.StandardBo;
import jzqb.common.Result;
import jzqb.dao.JSYYDao;
import jzqb.dao.ResultDao;
import jzqb.service.JSYYService;
import jzqb.service.ResultService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Service;

import java.io.File;
import java.util.List;

/**
 * <p>
 * 服务实现类
 * </p>
 *
 * @author 关注公众号：MarkerHub
 * @since 2020-09-22
 */
@Service
public class JSYYServiceImpl implements JSYYService {


    @Autowired
    JSYYDao jsyyDao;

    @Override
    public CutPageBean<JSYYBo> ComplexSearch(JSYYBo jsyyBo) {
        CutPageBean<JSYYBo> cutPageBean = new CutPageBean<>();
        jsyyBo.setStart((jsyyBo.getPage() - 1) * jsyyBo.getPageSize());
        List<JSYYBo> standardBos = jsyyDao.ComplexSearch(jsyyBo);
        Long count = jsyyDao.findComplexSearchCount(jsyyBo);
        cutPageBean.initCutPage(count.intValue(), jsyyBo.getPageSize(), standardBos);
        return cutPageBean;
    }

    @Override
    public Result getResultDetail(JSYYBo  jsyyBo) {
        JSYYBo cgBoo = jsyyDao.getResultDetail(jsyyBo);
        return Result.succ(cgBoo);
    }

    @Override
    public List<JSYYBo> getJjyyIndexResult() {
        List<JSYYBo> jjyyIndexResult = jsyyDao.getJjyyIndexResult();
        return jjyyIndexResult;
    }

    @Override
    public StandardBo getStandBoByJSYYSYSID(JSYYBo jsyyBo){
        JSYYBo cgBoo = jsyyDao.getResultDetail(jsyyBo);
        StandardBo standardBo = new StandardBo();
        standardBo.setSource(cgBoo.getSourceDatabse());
        standardBo.setFileDistinct(cgBoo.getDigitFileName());
        return standardBo;
    };
}